/**
 * Todos los Derechos Reservados © 2013 Java Revolutions.
 * Evangelion.
 * Este software contiene información propiedad exclusiva de Java Revolutions considerada Confidencial.
 * Queda totalmente prohibido su uso o divulgación en forma parcial o total.
 * ----------------------------------------------------------------------------
 * Nombre de Aplicacion: Evangelion
 * Nombre de archivo: SessionBeanAlumnos.java
 * Fecha de creacion : Diciembre, 2013
 * @author : Sergio Alberto Cortés Rios
 * @version 1.0
 *
 * Bitácora de modificaciones:
 * CR/Defecto 		Fecha 			Autor 			Descripción del cambio
 * ----------------------------------------------------------------------------
**/

package com.evangelion.core.ejb.session;

import com.evangelion.core.dominio.DominioAlumnos;
import com.evangelion.core.ejb.business.IfaceAlumnos;
import java.util.List;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
import org.springframework.beans.factory.annotation.Autowired;

@Stateless
@WebService(serviceName = "wsAlumnos")
public class SessionBeanAlumnos {
    @Autowired
    private IfaceAlumnos businessAlumnos;
    
    @WebMethod(operationName = "getAlumnos")
    public List<DominioAlumnos> getAlumnos() throws Exception {
        return businessAlumnos.getAlumnos();
    }
    
    @WebMethod(operationName = "getAlumnosPagination")
    public List<DominioAlumnos> getAlumnosPagination(DominioAlumnos obj) throws Exception {
        return businessAlumnos.getListaPagination(obj);
    }
    
    @WebMethod(operationName = "getRowCount")
    public int getRowCount() throws Exception {
        return businessAlumnos.getRowCount();
    }
    
    @WebMethod(operationName = "save")
    public DominioAlumnos save(DominioAlumnos obj) {
        return businessAlumnos.save(obj);
    }
    
    @WebMethod(operationName = "update")
    public DominioAlumnos update(DominioAlumnos obj) {
        return businessAlumnos.update(obj);
    }
    
    @WebMethod(operationName = "delete")
    public DominioAlumnos delete(DominioAlumnos obj) {
        return businessAlumnos.delete(obj);
    }
    
    @WebMethod(operationName = "deleteAll")
    public DominioAlumnos deleteAll(List<DominioAlumnos> lista) {
        return businessAlumnos.deleteAll(lista);
    }
    
    @WebMethod(operationName = "getById")
    public DominioAlumnos getById(DominioAlumnos obj) {
        return businessAlumnos.getById(obj);
    }
}
